<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- JavaScript
    JavaScript和Java很类似，我们要学习里面的变量
    基础语法：ecmascript    规则：规定了代码只能这么写
    变量类型
        流程控制语句（if else)
        循环语句(for while)
        函数(也就是java里的方法)
    JavaScript面向对象
    常用api
    bom：浏览器模型对象browser object model
        主要负责让浏览器弹窗
    dom：文档模型对象document object model（灵魂）
        主要负责用JavaScript代码动态操作标签
        创建标签，删除标签，修改标签，查询标签
    -->
    <!-- 
        在Java中打印变量用的是Sysetem.out.println(变量值)
        JavaScript里面打印用的是console.log(在浏览器上打印这个变量的值)
        Java的变量
            变量类型 变量名称 = 变量值
        JavaScript的变量
            var 变量名称 = 变量值
        注意：在Java里面定义变量的时候就可以知道他是什么类型了
                在JavaScript里面要知道这个变量是什么类型必须通过一个函数
                typeof(变量名称);----得到当前这个变量的类型
                如果写一起就是console.log(typeof(变量名称))在浏览器上打印这个变量的类型
        JavaScript的数据类型
            1，number类型 数字（无论是不是小数）
            2，string类型 字符串
            3，boolean类型 true，false
            4，undefined类型 定义了变量，但是没有给变量赋初值
            5，object类型 数组，和Java不同的是，它长度不固定，而且不用存放同一类型的值也行
            6，null类型 到后面面向对象的时候学
        定义函数
            Java定义方法
                public void show(int a,int b){
                    syso(a+b)
                }
            JavaScript定义函数
                function 函数名称(a,b){
                    console.log(a+b)
                }
        parse+数据类型可以转化为指定数据类型
        比如：var num = 19.9
            parsenInt(num); 变成整数
            console.log(parseInt(num)); 打印出来是19
        冒泡排序（加函数版）
            var arr = [23,78,12,18,90,33]
            function fun1(arr){
                for(var i = 0;i < arr.length-1; i++){
                    for(var j = 0;j < arr.length-i-1;j++){
                        if(arr[j]>arr[j+1]){
                             var temp = arr[j];
                            arr[j] = arr[j+1];
                            arr[j+1] = temp
                         }
                     }
                }for(var i = 0;i<arr.length;i++){
                    console.log(arr[i]);
                }
            }fun1(arr)

         //计算2021年开始到现在过了多少天
         //y年m月d日
        function getSum(y,m,d){
            var sum = 0;
            //1月到12月的天数
            var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
            if(m<=0||m>12){
                return "您输入的不合法"
            }
            if(m==1){
                return d;
            }
            if(m==2){
                return arr[0]+d;
            }
            for(var i = 0;i<m-1;i++){
                sum += arr[i];
            }
            sum += d;
            if(y%4==0&&y%100!=0||y%400==0){
                sum++
            }
            return sum;
        }
        //从2021年开始到用户输入日期的天数
        var day = getSum(2021,11,4);
        console.log(day);

        //算出100-1000的水仙花数(水仙花数：个位的三次方+十位的三次方+百位的三次方)
        for(var i=100; i<1000;i++){
            var bai = parseInt(i/100);
            var shi = parseInt(i/10%10);
            var ge = parseInt(i%10);
            if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
                console.log(i)
            }
        }
     -->
     <script>
        //JavaScript里面没有类的概念，它定义变量和方法使用的格式为
        var person = {
            username:"张三",
            age:16,
            sleep:function(){
                console.log("我是person里面的sleep方法")
            }
        }
        person.sleep();
        console.log(person);
     </script>
</head>
<body>
    
</body>
</html>